package com.jiaolong.utils;

import jakarta.servlet.http.HttpServletResponse;

/**
 * 重定向工具
 */
public class RedirectUtil {

    /**
     * HTTP重定向
     * @param response
     * @param url 待跳转页面的url
     */
    public static void httpRedirect(HttpServletResponse response, String url){

        // 设置重定向状态码为 302
        response.setStatus(HttpServletResponse.SC_FOUND);

        // 设置重定向的目标url
        response.setHeader("Location", url);
    }

    /**
     * HTML重定向
     * @param url 待跳转页面的url
     * @return head标签
     */
    public static String htmlRedirect(String url){
        return "<head>" +
                "  <meta http-equiv=\"Refresh\" content=\"0; URL= " + url + " />" +
                "</head>";
    }

    /**
     * JavaScript重定向
     * @param url 待跳转页面的url
     * @return script标签
     */
    public static String javascriptRedirect(String url) {
        return "<script>" +
                    "window.onload = function() { " +
                        "window.location.href = '" + url + "';" +
                    "}; " +
                "</script>";
    }

}
